package com.ruoyi.kjcg.gfbzck.service;

import java.util.List;
import com.ruoyi.kjcg.gfbzck.domain.Gfbzck;
import com.ruoyi.kjcg.gfbzck.domain.GfbzckFj;

/**
 * 工法编制参考Service接口
 *
 * @author huacai
 * @date 2024-11-02
 */
public interface IGfbzckService
{
    /**
     * 查询工法编制参考
     *
     * @param gfbzckId 工法编制参考主键
     * @return 工法编制参考
     */
    public Gfbzck selectGfbzckByGfbzckId(String gfbzckId);

    /**
     * 查询工法编制参考列表
     *
     * @param gfbzck 工法编制参考
     * @return 工法编制参考集合
     */
    public List<Gfbzck> selectGfbzckList(Gfbzck gfbzck);

    /**
     * 新增工法编制参考
     *
     * @param gfbzck 工法编制参考
     * @return 结果
     */
    public int insertGfbzck(Gfbzck gfbzck);

    /**
     * 批量新增工法编制参考
     *
     * @param gfbzcks 工法编制参考List
     * @return 结果
     */
    public int batchInsertGfbzck(List<Gfbzck> gfbzcks);

    /**
     * 修改工法编制参考
     *
     * @param gfbzck 工法编制参考
     * @return 结果
     */
    public int updateGfbzck(Gfbzck gfbzck);

    /**
     * 批量删除工法编制参考
     *
     * @param gfbzckIds 需要删除的工法编制参考主键集合
     * @return 结果
     */
    public int deleteGfbzckByGfbzckIds(String[] gfbzckIds);

    /**
     * 删除工法编制参考信息
     *
     * @param gfbzckId 工法编制参考主键
     * @return 结果
     */
    public int deleteGfbzckByGfbzckId(String gfbzckId);

    /**
     * 新增附件
     * @param gfbzckFj
     * @return
     */
    int insertGfBzCkFjBygfbzckId(GfbzckFj gfbzckFj);

    /**
     * 根据ID查询附件列表
     * @param gfbzckFj
     * @return
     */
    List<GfbzckFj> selectGfBzCkFjList(GfbzckFj gfbzckFj);

    /**
     * 批量删除工法编制参考附件
     *
     * @param fjIds 需要删除的工法编制参考附件主键集合
     * @return 结果
     */
    public int deleteGfbzckFjByFjIds(Integer[] fjIds);
}
